home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / DJGPP / DJSRC111.ZIP / go32 / gdt.inc < prev    next >
Text File  |  1993-08-10  |  2KB  |  91 lines

  1. ; This is file GDT.INC
  2. ;
  3. ; Copyright (C) 1993 DJ Delorie, 24 Kirsten Ave, Rochester NH 03867-2954
  4. ;
  5. ; This file is distributed under the terms listed in the document
  6. ; "copying.dj", available from DJ Delorie at the address above.
  7. ; A copy of "copying.dj" should accompany this file; if not, a copy
  8. ; should be available from where this file was obtained.  This file
  9. ; may not be distributed without a verbatim copy of "copying.dj".
  10. ;
  11. ; This file is distributed WITHOUT ANY WARRANTY; without even the implied
  12. ; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  13. ;
  14.  
  15. ; Modified for VCPI Implement by Y.Shibata Aug 5th 1991
  16.  
  17. ;    History:39,1
  18.  
  19. gdt_s    struc
  20. lim0    dw    ?
  21. base0    dw    ?
  22. base1    db    ?
  23. stype    db    ?    ; type, DT, DPL, present
  24. lim1    db    ?    ; limit, granularity
  25. base2    db    ?
  26. gdt_s    ends
  27.  
  28. g_zero  equ    0*8
  29. g_gdt    equ    1*8
  30. g_idt    equ    2*8
  31. g_rcode equ    3*8
  32. g_rdata equ    4*8
  33. g_pcode equ    5*8
  34. g_pdata equ    6*8
  35. g_core  equ    7*8
  36. ;;
  37. ;; CB change: this is needed to map the BIOS data seg at 0x400 to selector 0x40
  38. ;; this makes several VESA BIOS paging functions work in protected mode
  39. ;; OLD:
  40. ;; g_acode equ  8*8
  41. ;;
  42. g_BIOSdata equ  8*8
  43. ;;
  44. ;; end CB change
  45. ;;
  46. g_adata equ    9*8
  47. g_ctss  equ    10*8
  48. g_atss  equ    11*8
  49. g_ptss  equ    12*8
  50. g_itss  equ    13*8
  51. g_rc32  equ    14*8
  52. g_grdr  equ    15*8
  53.  
  54. g_vcpicode    equ    16*8    ;for VCPI Call Selctor in Protect Mode
  55. g_vcpireserve0  equ    17*8
  56. g_vcpireserve1  equ    18*8
  57.  
  58. g_v74    equ    19*8
  59. g_v78    equ    20*8
  60. g_v79    equ    21*8
  61. g_altc  equ    22*8
  62.  
  63. g_edcs  equ    23*8
  64. g_edds  equ    24*8
  65. g_edtss equ    25*8
  66.  
  67. g_rtss  equ    26*8
  68.  
  69. ;;
  70. ;; CB change: relocated arena code and VESA paging func selector
  71. ;; OLD:
  72. ;;g_num equ    27
  73. ;;
  74. g_acode       equ  27*8
  75. g_VESAfunc equ  28*8
  76. g_num       equ  29
  77. ;;
  78. ;; end CB change
  79. ;;
  80.  
  81. jmpt    macro    sel
  82.     db    0eah
  83.     dw    0,sel
  84.     endm
  85.  
  86. jmptl    macro    sel
  87.     db    0eah
  88.     dd    0
  89.     dw    sel
  90.     endm
  91.